// 函数
#include <stdio.h>

int max(int x, int y)
{
    return x > y ? x : y;
}

//传值方式调用函数
void swap(int x, int y)
{
    int temp = x;
    x = y;
    y = temp;

    return;
}

//引用方式调用函数
void swap1(int *x, int *y)
{
    int temp = *x;
    *x = *y;
    *y = temp;

    return;
}
int main()
{
    int x = 90;
    int y = 80;

    int result = max(x, y);

    printf("result: %d\n", result);

    // 传值方式调用虽然在函数内改变了 a 和 b 的值，但是实际上 a 和 b 的值没有发生变化
    swap(x, y);
    printf("交换后，x 的值： %d\n", x);
    printf("交换后，y 的值： %d\n", y);

    // 引用调用在函数内改变了 a 和 b 的值，实际上也改变了函数外 a 和 b 的值
    swap1(&x, &y);
    printf("交换后，x 的值： %d\n", x);
    printf("交换后，y 的值： %d\n", y);
    return 0;
}